var _url="";
var _port="";
var _base={
    systemUrl:_url+_port+"/webapi/system/", //系统字典 验证
    userUrl:_url+_port+"/webapi/user/",// 验证 用户登录
    apiUrl:_url+_port+"/api/",   //非验证
    uploadUrl:_url+_port+"/uploadfile/"
};

$.extend({
    ajaxs:function(option){
        var  ajaxStatus = true;//是否访问
        var url = option.url || '';//请求类型
        var type = option.type || 'POST';//
        var dataType = option.dataType || 'json';//接收数据类型
        var data = option.data || {};//
        var async = option.async || true;//异步请求
        var cache = option.cache || true;//浏览器历史缓存 默认值: true，dataType 为 script 和 jsonp 时默认为 false。设置为 false 将不缓存此页面。
        var success = option.success || function (data) {};
        var error = option.error || function (data) {};
        var beforeSend=option.beforeSend || function (data) {};//发送请求前可修改 XMLHttpRequest 对象的函数，如添加自定义 HTTP 头
        var complete=option.complete || function(data){};//请求完成后回调函数 (请求成功或失败之后均调用)。
        $.ajax({
            'url': url,
            //打包的时候删除########################
            xhrFields: {
                withCredentials: true
            },
            //打包的时候删除#######################
            'data': data,
            'type': type,
            'dataType': dataType,
            'async': async,
            'success': function(res,status,xhr){
                //alert(xhr.responseText);
                if(xhr.responseText == "{\"_flag\":\"nologin\"}"){
                    window.location="/login#/login"
                }else{
                    success(res,status,xhr);
                }
            }
            ,'error': function(res){
                if(res.status == 404){
                    alert('请求失败，请求未找到');
                }else if(res.status == 503){
                    alert('请求失败，服务器内部错误');
                }else {
                    alert('请求失败,网络连接超时');
                }
                error(res);
            }
            ,'beforeSend': function (request) {
                beforeSend();
            }
            ,"complete":function(){
                complete();
            }
        });
    }
});

function _query_from_data(fromid){
    var sw = fromid.substring(0,1);
    if(sw == "#" || sw == "." ){

    }else{
        fromid="#"+fromid
    }
    var values = jQuery(fromid).serializeArray();
    var params={};
    for (var index = 0; index < values.length; index++){
        // alert(values[index].name+"----"+values[index].value);
        var val= params[values[index].name];
        if(val==null || val==undefined || val==''){
            params[values[index].name]=values[index].value;
        }else{
            params[values[index].name]=val+","+values[index].value;
        }

    }
    return params;
}


//转换时间日期
Date.prototype.format = function(format) {
    var date = {
        "M+": this.getMonth() + 1,
        "d+": this.getDate(),
        "h+": this.getHours(),
        "m+": this.getMinutes(),
        "s+": this.getSeconds(),
        "q+": Math.floor((this.getMonth() + 3) / 3),
        "S+": this.getMilliseconds()
    };
    if (/(y+)/i.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    for (var k in date) {
        if (new RegExp("(" + k + ")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length == 1
                ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
        }
    }
    return format;
}

//使用方法 第一个参数 时间戳，第二个参数 需要转换的日期格式
//new Data("时间戳日期").format('yyyy-MM-dd h:m:s')


/*轮播图*/
$.fn.sowing = function(option){
    var defaults = {
        prveBtn: '',             /*上一个*/
        nextBtn: '',             /*上一个*/
        atlas: '',               /*显示的图集*/
        subScript: '',           /*下标点*/
        className:'hover'        /*下标点选中的class*/
    };
    var timer = null;//定时器
    var index = 0;//计数
    var $_this = $(this);

    option = $.extend({},defaults,option);
    autoPlay();
    //console.log(option)
    /*上一个*/
    if(option.prveBtn){
        $(this).find(option.prveBtn).click(function(){
            index--;
            if(index<0){
                index = $_this.find(option.atlas).length-1;
            }
            cls(index);
        });
    }
    /*下一个*/
    if(option.nextBtn){
        $(this).find(option.nextBtn).click(function(){
            index++;
            if(index>=$_this.find(option.atlas).length){
                index=0;
            }
            cls(index);
        });
    }
    /*下标hover选中*/
    if(option.subScript){
        $(this).find(option.subScript).mouseenter(function(){
            index = $(this).index();
            cls(index);
        }).eq(index).addClass(option.className);
    }
    /*移入停止，移出运行*/
    if(option.atlas){
        $(this).mouseenter(function(){
            clearInterval(timer);
        }).mouseleave(function(){
            autoPlay();
        }).find(option.atlas).eq(index).css('display','block');
    }
    function autoPlay(){
        timer=setInterval(function(argument){
            index++;
            if(index>$_this.find(option.atlas).length-1){
                index=0;
            }
            cls(index);
        },3000);
    }
    function cls(index) {
        $_this.find(option.atlas).eq(index).css('display','block').siblings().css('display','none');
        $_this.find(option.subScript).eq(index).addClass(option.className).siblings().removeClass(option.className);
    }
};
$(function () {
    //店铺导航
    console.log($("#shop_nav").children('li'))
    var href = location.href;
    href = href.substr(href.indexOf('/',7));
    $("#shop_nav").children('li').each(function () {
        if($(this).children('a').attr('href')=='javascript:;'){
            $(this).find("ul a").each(function () {
                if(href==$(this).attr('href')){
                    $(this).addClass('zys_nav_li_ac').siblings().removeClass('zys_nav_li_ac')
                }
            })
        }else{
            if(href==$(this).children('a').attr('href')){
                $(this).addClass('zys_nav_li_ac').siblings().removeClass('zys_nav_li_ac')
            }
        }
        //console.log(index,element)
    });
});
